package com.brillilab.domain.vo.kit;

import java.io.Serializable;
import java.util.List;

import lombok.Data;

/**
 * 试剂类型响应对象
 * 
 * @author lj
 *
 */
@Data
public class ReagentTypeVo implements Serializable {

	private static final long serialVersionUID = 1L;

	/** 实验室ID */
	private Long labId;

	/** 分类：1-试剂，2-样品 */
	private Integer classify;

	/** 父ID */
	private Long parentId;

	/** 试剂类型ID */
	private Long reagentTypeId;
	
	/** 创建人成员ID */
	private Long labMemberId;

	/** 试剂类型名称 */
	private String name;

	/** 试剂类型标签：0-系统类型，1-自定义类型 */
	private Integer tag;

	/** 是否有试剂:0-无试剂，1-有试剂 */
	private int isHave;
	
	/**是否隐藏：0-否，1-是*/
    private Integer isHide;
    
    /**是否可创建多成分：0-否，1-是*/
    private Integer isMore;
    
    /** 是否系统默认隐藏：0-否，1-是 */
	private Integer isSystemHide;
	
	/**
	 * 子分类列表
	 */
	private List<ReagentTypeVo> reagentTypeList;

	public void setIsHave(Long num) {
		this.isHave = num != null && num > 0 ? 1 : 0;
	}

	public int getIsHide() {
		if (isSystemHide != null && isSystemHide == 1 && isHide == null) {
			return 1;
		}
		return isHide != null ? isHide : 0;
	}
}
